
package Esquemas;

import java.util.ArrayList;

/**
 * Clase que representa una entidad
 * @author Carmen M. Morillo Arias, Christian Neria Suárez, Diego Ojeda García
 */
public class Entidad extends TipodeDato{    
    
    private final ArrayList<Atributo> clave;

    /**
     * Constructor de la clase
     * @param nombre  Nombre de la entidad
     */
    public Entidad(String nombre) {
        super(nombre);
        
        clave = new ArrayList<Atributo>();
    }

    /**
     * Método que obtiene la clave de una entidad
     * @return ArrayList con los Atributos que son clave
     */
    public ArrayList<Atributo> getClave() {
        return clave;
    }

    /**
     * Método que establece un atributo como clave
     * @param clave Clave de la entidad
     */
    public void setClave(Atributo clave) {
        this.clave.add(clave);
    }  
    
    /**
     * Elimina todas las claves de la entidad
     */
    public void borrarClaves(){
        this.clave.clear();
    }
            
}
